package wodegua.d24_file_io;

import java.io.BufferedReader;
import java.io.FileReader;

/**
 * BufferedReader(字符缓冲输入流)
 * ●作用:自带8K(8192)的字符缓冲池，可以提高字符输入流读取字符数据的性能。
 *
 * 构造器
 * public BufferedReader(Reader)   把低级的字符输入流包装成字符缓冲输入流管道，从而提高字符输入流读字符数据的性能
 *
 * 字符缓冲输入流新增的功能:按照行读取字符
 * 方法
 * public string readLine()     读取一行数据返回，如果没有数据可读了，会返回null
 *
 */
public class d15_IoBufferedReaderTest {
    public static void main(String[] args) {
        try (
                FileReader f = new FileReader("helloworld-app/ab.txt");
                BufferedReader bf = new BufferedReader(f);
        ) {
//            char[] buffer = new char[3];
//            int len;
//            while ((len = bf.read(buffer)) != -1) {
//                System.out.print(new String(buffer,0,len));
//            }

//            System.out.println(bf.readLine());
//            System.out.println(bf.readLine());
//            System.out.println(bf.readLine());
//            System.out.println(bf.readLine());
//            System.out.println(bf.readLine());
            String line;
            while ((line = bf.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
